home *** CD-ROM | disk | FTP | other *** search
- /* GadTools layout toolkit
- **
- ** Copyright © 1993-1995 by Olaf `Olsen' Barthel
- ** Freely distributable.
- */
-
- #include "gtlayout_global.h"
-
- VOID __regargs
- LTP_DeleteObjectNode(LayoutHandle *handle,ObjectNode *node)
- {
- struct Image **ImagePtr = NULL;
-
- if(node -> Type == PICKER_KIND)
- {
- if(node -> Special . Picker . Image)
- ImagePtr = &node -> Special . Picker . Image;
- }
- else
- {
- if(node -> Type == BUTTON_KIND)
- ImagePtr = &node -> Special . Button . ButtonImage;
- else
- {
- if(node -> Type == INCREMENTER_KIND)
- ImagePtr = &node -> Special . Incrementer . Image;
- else
- {
- if(node -> Type == TAPEDECK_KIND)
- ImagePtr = &node -> Special . TapeDeck . ButtonImage;
- else
- {
- #ifdef DO_LEVEL_KIND
- if(node -> Type == LEVEL_KIND)
- ImagePtr = &node -> Special . Level . LevelImage;
- #endif /* DO_LEVEL_KIND */
- }
- }
- }
- }
-
- if(ImagePtr && *ImagePtr)
- {
- DisposeObject(*ImagePtr);
-
- *ImagePtr = NULL;
- }
- }
-